#include <stdio.h>
#include <unistd.h>
#include <string.h>
#define NUM 102

// 简易进度条 
int main()
{

    int num=0;

    char bar[NUM];
    
    //const char* buf="+-*%";
    const char* buf="/|\\";

    // 将字符数组bar所有的元素置成\0

    memset(bar,0,sizeof bar);

    while(num<=100)
    {
        //printf("[%s]\n",bar);
        printf("[%-100s][%d%%] [%c]\r",bar,num,buf[num%3]);

        fflush(stdout);

        bar[num++]='#';

        usleep(300000);

    }

    fprintf(stdout,"\n");


//    // 理解什么是换行与回车
//    // 回车：\r 换行：\n
//    
//    // 缓冲区
//    //printf("hello bar\n"); // 行刷新
//    printf("hello bar\r"); 
//    printf("hello bar"); 
//    
//    //fflush(stdout);
//
//    sleep(3);
//
    return 0;
}
